import request from '@/utils/request'

// 查询人脸数据列表
export function listFace_list(query) {
    return request({
        url: '/face/face_list/list',
        method: 'get',
        params: query
    })
}

// 查询人脸数据详细
export function getFace_list(id) {
    return request({
        url: '/face/face_list/' + id,
        method: 'get'
    })
}

// 新增人脸数据
export function addFace_list(data) {
    return request({
        url: '/face/face_list',
        method: 'post',
        data: data
    })
}

export function addFace_list_base64(userId,base64) {
    return request({
        url: '/face/face_list/base64/'+userId,
        method: 'post',
        data: base64
    })
}

export function addFace_list_file(userId,file) {
    let formData = new FormData();
    formData.append('file', file.raw);
    return request({
        url: '/face/face_list/file/'+userId,
        method: 'post',
        headers: {"Content-Type": "multipart/form-data; charset=utf-8"},
        contentType: false,
        processData: false,
        withCredentials: false,
        data: formData
    })
}

// 修改人脸数据
export function updateFace_list(data) {
    return request({
        url: '/face/face_list',
        method: 'put',
        data: data
    })
}

export function updateFace_list_base64(userId,base64) {
    return request({
        url: '/face/face_list/base64/'+userId,
        method: 'put',
        data: base64
    })
}

export function updateFace_list_file(userId,file) {
    let formData = new FormData();
    formData.append('file', file.raw);
    return request({
        url: '/face/face_list/file/'+userId,
        method: 'put',
        headers: {"Content-Type": "multipart/form-data; charset=utf-8"},
        contentType: false,
        processData: false,
        withCredentials: false,
        data: formData
    })
}

// 新增人脸数据 - 使用MinIO URL
export function addFace_list_url(image, userId) {
    return request({
        url: '/face/face_list/add/imageUrl',
        method: 'post',
        data: {imageUrl: image, userId: userId}
    })
}

// 修改人脸数据 - 使用MinIO URL
export function updateFace_list_url(image, userId) {
    return request({
        url: '/face/face_list/update/imageUrl',
        method: 'put',
        data: {imageUrl: image, userId: userId}
    })
}

// 删除人脸数据
export function delFace_list(id) {
    return request({
        url: '/face/face_list/' + id,
        method: 'delete'
    })
}
